Il a grandi à Edimbourg dans une famille très religieuse et très stricte. Il commence à écrire des nouvelles dès douze ans pour ses camarades de lycée. Après des études de droit et de philosophie, il est engagé comme rédacteur dans une agence de publicité à Londres. Le démon de l’écriture le hante de plus en plus, il écrit des romans d’anticipation avant de créer le personnage de Bernie Gunther…